package com.ysq.service;

import com.ysq.entity.ShoppingCart;

import java.util.List;

/**
 * ClassName: ShoppingCartService
 * Package: com.ysq.service
 * Description:
 *
 * @Author YSQ
 * @Create 2023/1/12 10:14
 */
public interface ShoppingCartService {
    /**
     * 购物车商品添加业务
     *
     * @param shoppingCart 包含了要添加的商品信息, 以此来更新shopping_cart表
     * @return 添加成功返回true, 添加失败返回false
     */
    boolean add(ShoppingCart shoppingCart);

    /**
     * 购物车商品查询业务
     *
     * @return 将当前用户购物车商品封装为集合返回
     */
    List<ShoppingCart> list();

    /**
     * 购物车商品减少业务
     *
     * @param shoppingCart 包含了要减少的商品信息, 以此来更新shopping_cart表
     * @return 减少成功返回true, 减少失败返回false
     */
    boolean sub(ShoppingCart shoppingCart);

    /**
     * 购物车商品清空业务
     *
     * @return 清空成功返回true, 清空失败返回false
     */
    boolean clean();
}
